/*
 * BitStreamTest.h
 *
 *  Created on: 28 de Mai de 2011
 *      Author: ei10139
 */

#pragma once
#include <vector>
#include "BitStream.h"

using namespace std;

class BitStreamTest : BitStream
{
public:
	/**
	 * Teste ao construtor da Classe BitStreamTest
	 */
	static void constructor();
	/**
	 * Teste a escrita de um booleano
	 */
	static void writeTestBool();
	/**
	 * Teste a escrita de um bit
	 */
	static void writeTestBit();
	/**
	 * Teste a escrita de um BitStream
	 */
	static void writeTestBitStream();
	/**
	 * Teste ao tamanho
	 */
	static void sizeTest();
	/**
	 * Teste ao get
	 */
	static void getTest();
	/**
	 * Teste ao eos
	 */
	static void eosTest();
	/**
	 * Correr os testes
	 */
	static void runSuite();
};
